package tech.aistar.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * servlet监听器 - 监听的是容器的创建 - 容器的销毁
 */
@WebListener
public class GetContextPathListener implements ServletContextListener{
    /***
     * 当启动容器的时候，会执行此处的代码，仅仅只会执行一次。
     * @param sce
     */

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //request,session
        //ServletContext对象 - 是从开启服务器到关闭服务器
        ServletContext application  = sce.getServletContext();
        //获取项目的上下文路径
        String path = application.getContextPath();

        //将项目的上下文路径存放到servletcontext作用域中
        application.setAttribute("path",path);
    }
}
